home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / Clueless.swf / scripts / SparkleEffect.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  2.1 KB  |  65 lines

  1. package
  2. {
  3.    import flash.geom.Point;
  4.    import org.flintparticles.actions.Age;
  5.    import org.flintparticles.actions.DeathZone;
  6.    import org.flintparticles.actions.Move;
  7.    import org.flintparticles.counters.Steady;
  8.    import org.flintparticles.emitters.Emitter;
  9.    import org.flintparticles.initializers.ImageClasses;
  10.    import org.flintparticles.initializers.Lifetime;
  11.    import org.flintparticles.initializers.Position;
  12.    import org.flintparticles.initializers.Velocity;
  13.    import org.flintparticles.renderers.DisplayObjectRenderer;
  14.    import org.flintparticles.zones.LineZone;
  15.    import org.flintparticles.zones.RectangleZone;
  16.    
  17.    [Embed(source="/_assets/assets.swf", symbol="SparkleEffect")]
  18.    public class SparkleEffect extends BaseEffect
  19.    {
  20.        
  21.       
  22.       public function SparkleEffect()
  23.       {
  24.          var _loc1_:DisplayObjectRenderer = null;
  25.          super();
  26.          _emitter = new Emitter();
  27.          _emitter.counter = new Steady(10);
  28.          _emitter.addInitializer(new ImageClasses([KintabLarge,KintabSmall]));
  29.          _emitter.addInitializer(new Position(new RectangleZone(0,0,width,height)));
  30.          _emitter.addInitializer(new Lifetime(1,2));
  31.          _emitter.addAction(new Age());
  32.          _emitter.addInitializer(new Velocity(new LineZone(new Point(0,5),new Point(0,50))));
  33.          _emitter.addAction(new Move());
  34.          _emitter.addAction(new DeathZone(new RectangleZone(0,0,width,height),true));
  35.          while(numChildren > 0)
  36.          {
  37.             this.removeChildAt(0);
  38.          }
  39.          this.scaleX = 1;
  40.          this.scaleY = 1;
  41.          _loc1_ = new DisplayObjectRenderer();
  42.          _emitter.renderer = _loc1_;
  43.          addChild(_loc1_);
  44.          if(this.name.indexOf("instance") != -1)
  45.          {
  46.             start();
  47.          }
  48.       }
  49.       
  50.       public function start() : void
  51.       {
  52.          if(MainDocument.PARTICLES_ENABLED)
  53.          {
  54.             _emitter.start();
  55.             _emitter.runAhead(10);
  56.          }
  57.       }
  58.       
  59.       public function get MainEmitter() : Emitter
  60.       {
  61.          return _emitter;
  62.       }
  63.    }
  64. }
  65.